package com.example.demo.controller;

import com.example.demo.domain.User;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/user")
public class UserController {


    @GetMapping("/login")
    public String login (Model model) {
        model.addAttribute("login_user", new User());
        return "login";
    }
    @PostMapping("/login")
    public String loginSubmit(@ModelAttribute("login_user") User user, Model model, HttpSession session) {
        // 简单验证
        if ("admin".equals(user.getUsername()) && "123".equals(user.getPassword())) {
            // 登录成功，存入session（只存用户名或整个User对象都可以）
            session.setAttribute("user", user);
            return "redirect:/";
        } else {
            // 登录失败，返回登录页，保留用户名
            model.addAttribute("error", "用户名或密码错误");
            model.addAttribute("login_user", user);
            return "login";
        }
    }
    @GetMapping("/logout")
    public String logout(HttpSession session) {
        // 清除session中用户信息，注销登录
        session.invalidate();  // 直接销毁整个session

        // 或者只移除用户信息
        // session.removeAttribute("user");

        // 重定向到登录页面或主页
        return "redirect:/";
        // 或者 return "redirect:/";  根据你的需求选择跳转位置
    }
}
